Software Reengineering Based Security Teaching
نویسندگان
چکیده
The problem of developing secure code is well known to high-tech sector companies. Some, like Microsoft, have found it necessary to establish ongoing security training for their developers to make up for the absence of college-level, secure coding curriculum. This research takes a unique, software reengineering-based, thread approach. Curriculum modules are built around a concept such as input data validation, encapsulation, errors, etc. A software engineering case study is developed for each module that will produce code the traditional way, without regard to security, then re-engineer the code to transform it to include security concepts. Going through the cases in this manner, will give attending faculty, not only specific labs they can implement in their own courses, but also an understanding of how to transform their own existing assignments to incorporate secure coding practices.
منابع مشابه
Experiences in Teaching Program Transformation for Software Reengineering
Little attention is given to teaching the theory and practice of software evolution and change in software engineering curricula. Program transformation is no exception. This paper presents the author’s experience and lessons learned from teaching program transformation, particularly source-to-source transformation, as a technique for software reengineering in a postgraduate module on software ...
متن کاملSecurity Engineering and Reengineering on Windows 2008 Server Based Distributed Systems
The objective of this paper is to reflect on the processes of Security Engineering and Reengineering in Distributed Systems, focused being also about the Windows 2008 Servers. It is very important to provide security and integrity to software applications, hardware and data. We will have in consideration the ways of making reengineering process efficient, including optimization of the encryptio...
متن کاملAn Impact-based Analysis of Software Reengineering Risk in Quality Perspective of legacy System
Reengineering of operational legacy system is a novel technique for software rejuvenation. Reengineering is used specifically to satisfy and even delight modern customers and market with the value of our software products and services to gain their loyalty and repeat business. However, it incurs some overhead in terms of risk. The basic necessity for the successful implementation of reengineeri...
متن کاملLearning Object Reengineering Based on Principles for Usable User Interface Design
We analyze the problem of reengineering of Learning Objects (LO) for web-based education. Such reengineering must be based on sound methodological background and design principles. We apply methods adopted from software engineering domain for redesigning the structure and user interface of LOs and aim both at usability and accessibility of learning material. We evaluate usability of a LO from t...
متن کاملReengineering Undergraduate Teaching by Introducing Internet-Based Learning Information Systems
This paper illustrates how internet-based learning information systems can be used to reengineer undergraduate teaching in the age of mass higher education. We describe current problems of undergraduate teaching by using an example of an introductory course in information technology at the Vienna University of Economics and Business Administration. We argue that an internet-based learning infor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010